//--matchResult.js
//获取应用实例
const app = getApp()
var util = require('../../../../utils/util.js')
var _this
const shareText = '来一起寻找志趣相同的人吧！快来试一试，让我们愉快的玩耍吧'
Page({
  data: {
    userInfoList: [],
    headImg: 'https://qushangstar.oss-cn-beijing.aliyuncs.com/resources/user.jpg',
    user01_img: 'https://qushangstar.oss-cn-beijing.aliyuncs.com/resources/user01.jpg',
    userName: 'Xx',
    introduce: '这里是个人介绍',
    list: [{},{}],
    myInfo: {},
    msg: '',
    showDialog: false,
    action: 'none',     //共享图片组件动作 none初始动作 create为产生图片  save为保存图片
    fillContent: shareText,     //共享图片里要填充的文字，为了示例默认用了上面常量shareText
    imagePath: '',
    numCount: 0,
  },
  //事件处理函数
  creatImage (e) {
    let num = e.currentTarget.dataset.num
    let id = e.currentTarget.dataset.id
    let man = e.currentTarget.dataset.man
    let woman = e.currentTarget.dataset.woman
    wx.navigateTo({
      url: '../myshareImage/myshareImage?num=' + num + '&id=' + id + '&man=' + man + '&woman=' + woman
    })
  },
  enterMather (e) {
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '../personalCard/personalCard?id=' + id
    })
  },
  onLoad: function () {
    _this = this
    util.getUserInfo(_this.requestDidResponse, _this.requestDidFaild)
    util.getResult(_this.requestResultDidResponse, _this.requestDidFaild)
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfoList: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  requestDidResponse: (res) => {
    console.log(res)
    if (res.status == '200') {
      _this.setData({
        myInfo: res.data
      })
      wx.setStorageSync('userInfo', _this.data.myInfo)
    }
  },
  requestResultDidResponse: (res) => {
    console.log(res)
    let num = res.data.result ? res.data.result.length : 0
    if (res.status == '200' && num > 0) {
      _this.setData({
        // action: 'create',
        userInfoList: res.data.result,
        numCount: res.data,
        fillContent: '我在这里找到了' + num +'个志趣相投的人！快来试一试，让我们愉快的玩耍吧'
      })
    } else {
      _this.setData({
        msg: res.msg
      })
    }
  },
  requestDidFaild: (res) => {

  },
  hideDialog () {
    _this.setData({
      showDialog: false
    })
  },
  // 分享
  onShareAppMessage(res) {
    _this.hideDialog()
    if (res.from === 'button') {
      // 来自页面内转发按钮
    }
    return {
      title: '分享给更多朋友，一起来认识更多有趣的小伙伴吧！',
      path: '/pages/index/index?id=' + _this.data.myInfo.id,
      imageUrl: 'https://qushangstar.oss-cn-beijing.aliyuncs.com/resources/fenpei.png',
      success: res => {
        console.log('--- 转发回调 ---', res)
        // onShareAppMessage回调的shareTickets，如果没有，就说明不是转发到群聊的
        // console.log('--- shareTickets ---', res.shareTickets)
        // 转发到群里的才会有shareTickets
        // if(res.shareTickets && res.shareTickets[0]) {
        //   //获取转发的详细信息
        //   wx.getShareInfo({
        //     shareTicket: res.shareTickets[0],
        //     success: res => {
        //       console.log('--- 错误信息 ---', res.errMsg)
        //       console.log('--- 包括敏感数据在内的完整转发信息的加密数据 ---', res.encryptedData)
        //       console.log('--- 错误信息 ---', res.iv)
        //     },
        //     fail: error => {
        //       console.log('--- getShareInfo fail ---', error)
        //     }
        //   })
        // }
      },
      fail: () => {
        console.log('--- 转发失败 ---')
      }
    }

  },
  // 以下是生成、保存分享图片的回调
  saveSuccess: () => {
    console.log('图片保存成功')

  },
  saveFailed: () => {
    console.log('图片保存失败')
  },
  createSuccess: (e) => {
    console.log('图片生成成功')
    _this.data.imagePath = e.detail.imageFilePath
    // 这是共享图片组件调起保存动作的代码
    // _this.setData({
    //   action: 'save',
    //   showDialog: true
    // })
  },
  createFailed: () => {
    console.log('图片生成失败')
  }
})
